import apiClient from './index';

const cartService = {
  // 获取购物车内容
  getCart: () => {
    return apiClient.get('/cart');
  },

  // 添加商品到购物车
  addItem: (itemData) => {
    // itemData: { product_id: number, quantity: number }
    return apiClient.post('/cart/items', itemData);
  },

  // 更新购物车商品数量
  updateItemQuantity: (cartItemId, quantity) => {
    return apiClient.put(`/cart/items/${cartItemId}`, { quantity });
  },

  // 从购物车中移除商品
  removeItem: (cartItemId) => {
    return apiClient.delete(`/cart/items/${cartItemId}`);
  },

  // 清空购物车
  clearCart: () => {
    return apiClient.delete('/cart');
  },

  // 验证购物车 (如果后端提供此接口，目前API文档未明确，但cart.model.js有validateItems)
  // validateCart: () => {
  //   return apiClient.get('/cart/validate');
  // }
};

export default cartService; 